home *** CD-ROM | disk | FTP | other *** search
-
- replace "NXStream *" with "NSData *"
-
- replace "NXWrite(<stream>, <bytes>, <length>)" with "[<stream> appendBytes:<bytes> length:<length>]"
-
- replace "NXPrintf(<stream>, <format>)" with "[<stream> appendData:[[NSString stringWithCString:<format>] dataUsingEncoding:NSNEXTSTEPStringEncoding]]"
-
- replace "NXPrintf(<stream>, <format>, <b args>)" with "[<stream> appendData:[[NSString stringWithFormat:[NSString stringWithCString:<format>], <b args>] dataUsingEncoding:NSNEXTSTEPStringEncoding]]"
-
- replace "NXClose(<stream>)" with "[<stream> release]"
-
- replace "<stream> = NXOpenMemory(NULL, 0, <mode>)" with "<stream> = [[NSMutableData alloc] init]"
-
- replace "<stream> = NXOpenMemory(<addr>, <length>, NX_READONLY)" with "<stream> = [[NSData alloc] initWithBytes:<addr> length:<length>]"
-
- replace "<stream> = NXOpenMemory(<addr>, <length>, <mode>)" with "<stream> = [[NSMutableData alloc] initWithBytes:<addr> length:<length>]"
-
- replace "<stream> = NXMapFile(<path>, NX_READONLY)" with "<stream> = [[NSData alloc] initWithContentsOfMappedFile:[NSString stringWithCString:<path>]]"
-
- replace "NXSaveToFile(<stream>, <path>);" with "[<stream> writeToFile:[NSString stringWithCString:<path>] atomically:NO];"
-
- replace "NXSaveToFile(<stream>, <path>)" with "([<stream> writeToFile:[NSString stringWithCString:<path>] atomically:NO]? 0:-1)"
-
- replace "NXCloseMemory(<stream>, NX_FREEBUFFER)" with "[<stream> release]"
-
- replace "<t function>(<b args>)" with same
- error "StreamConversion: <function> should be converted to an NSData method"
- where "<t function>" isOneOf {
- "NXPutc",
- "NXGetc",
- "NXAtEOS",
- "NXSeek",
- "NXTell",
- "NXRead",
- "NXFlush",
- "NXVPrintf",
- "NXScanf",
- "NXVScanf",
- "NXUngetc",
- "NXOpenFile",
- "NXOpenPort",
- "NXOpenMemory",
- "NXMapFile",
- "NXGetStreamOnSection",
- "NXGetMemoryBuffer",
- "NXCloseMemory",
- "NXPrintfProc",
- "NXRegisterPrintfProc",
- }
-
- replace "[[NSString stringWithCString:<aString>] cString]" with "<aString>"
-
- replace "[[<aString> cString] cString]" with "[<aString> cString]"
-
- replace "[NSString stringWithCString:[<aString> cString]]" with "<aString>"
-
- replace "[NSString stringWithCString:@<string stringconst>]" with "@<string stringconst>"
-
- replace "[NSString stringWithCString:<string stringconst>]" with "@<string stringconst>"
-
- replace "[@<string stringconst> cString]" with "<string stringconst>"
-
-